package com.zh.async;

import java.util.Objects;
import java.util.concurrent.Callable;
import java.util.function.Supplier;

/**
 * @desc: 异步任务管理器
 * @Author：zhanghang
 * @Date：2025/8/23 14:32
 */
public interface AsyncTaskManager {
    /**
     * 提交异步任务
     *
     * @param task     异步任务
     * @param <T>      任务返回值类型
     * @return 任务执行结果，类型为T
     */
    <T> T submitTask(Supplier<T> task);
}
